/* 
 * File:   auxiliaires.h
 * Author: FENG Xu <fengxu1989@gmail.com>
 *
 * Created on May 29, 2012, 5:50 PM
 */

#ifndef AUXILIAIRES_H
#define	AUXILIAIRES_H

#ifdef	__cplusplus
extern "C" {
#endif

#include "types.h"
	ajout appairer(ajout* tab, int i);
	ajout clonerAjout(ajout a);
	listeSP clonerLSP(listeSP lsp);
	listeSP concatener(listeSP l1, listeSP l2);
	void insererEnTriant(ajout* tab, ajout a);
	ajout newAjout(int poidsSomme, int nbSymboles, listeSP tete);
	listeSC newLSC(unsigned char symbole, unsigned char code, int longueur, listeSC suivant);
	listeSL newLSL(unsigned char symbole, int longueur, listeSL suivant);
	listeSP newLSP(unsigned char symbole, int poids, listeSP suivant);
	void trierLSL(listeSL list);
	void trierTabAjouts(ajout* tab);


#ifdef	__cplusplus
}
#endif

#endif	/* AUXILIAIRES_H */

